home *** CD-ROM | disk | FTP | other *** search
File List | 1992-03-19 | 1.8 KB | 86 lines |
- ' A best way to TEST your TT hardware speed! Grin!
- '
- Clear
- Dim Lattice(159,79),L2(159,79)
- ' Double each number above arguments to BOOST your TT/ST memory for LONGER
- ' number calculations - the bigger number, the longer computation time....
- ' Use your calculator to see how limitation is your calculator! :-)
- '
- Input "Enter a number to be multiplied by itself (try 2): ",A$
- Do
- B$=A$
- Arrayfill Lattice(),0
- Arrayfill L2(),0
- '
- L$=""
- Sizeb=Len(B$)
- Sizea=Len(A$)
- Max=Sizea+Sizeb
- For Row=1 To Sizeb
- A=Val(Mid$(B$,Row,1))
- For Col=1 To Sizea
- B=Val(Mid$(A$,Col,1))
- Answer=B*A
- If Answer<10
- Product$="0"+Str$(Answer)
- Else
- Product$=Str$(Answer)
- Endif
- L$=L$+Mid$(Product$,1,1)+Mid$(Product$,2,1)
- Next Col
- Next Row
- '
- Col=Sizea*2
- Y=0
- Repeat
- X=0
- Repeat
- Inc X
- V$=Mid$(L$,X+Col*Y,1)
- Lattice(X,Y)=Val(V$)
- Until X=Col
- Inc Y
- Until Y=Sizeb
- '
- For Y=0 To Sizeb-1
- L2(Y,Y)=Lattice(1,Y)
- For X=2 To Col-1 Step 2
- L2(Y+X/2,Y)=Lattice(X,Y)+Lattice(X+1,Y)
- Next X
- L2(Sizea+Y,Y)=Lattice(Col,Y)
- Next Y
- '
- For Y=0 To Sizeb-1
- For X=0 To Max-1
- Next X
- Next Y
- '
- For X=0 To Max-1
- Total=0
- For Y=0 To Sizeb-1
- Total=L2(X,Y)+Total
- Next Y
- L2(X,0)=Total
- Next X
- '
- For X=Max-1 To 0 Step -1
- N=L2(X,0)
- If N>=10
- N=N/10
- Carry=Int(N)
- Answer=(N-Int(N))*10
- L2(X,0)=Int(Answer+0.1)
- L2(X-1,0)=L2(X-1,0)+Carry
- Endif
- Next X
- '
- A$=""
- For X=0 To Max-1
- If L2(X,0)=0 And X=0
- Else
- A$=A$+Str$(L2(X,0))
- Endif
- Next X
- Print A$
- Loop
- 888888888888888888888888888888888888888888888888888888888888888888888888